 .category-card {
        margin-bottom: 10px;
        background-color: #fff;
        padding: 10px;
        border-radius: 8px;
		&__title{
			font-size: 18px;
			font-weight: bold;
			color: #333;
			margin-bottom: 15px;
			border-left: 4px solid #ff7d00;
			padding-left: 8px;
			
			.category-count {
			  font-size: 14px;
			  font-weight: normal;
			  color: #999;
			  margin-left: 8px;
			}
		}
      }
      
      .no-results {
        text-align: center;
        padding: 20px 0;
        color: #999;
        font-size: 14px;
      }

.goods-item {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #eee;
        margin-bottom: 10px;
        padding-bottom: 10px;
        
        &:last-child {
          border-bottom: none;
          margin-bottom: 0;
          padding-bottom: 0;
        }

        &__img {
          flex: 0 0 60px;
          background: #eee;
          margin-right: 12px;
          border-radius: 8px;
          position: relative;
          
          image {
            width: 100%;
            height: 60px;
            border-radius: 8px;
          }
        }
        
        .tag {
          position: absolute;
          top: -5px;
          left: -5px;
          padding: 2px 6px;
          font-size: 10px;
          color: white;
          border-radius: 3px;
          z-index: 1;
        }
        
        .new-tag {
          background-color: #ff4d4f;
        }
        
        .discount-tag {
          background-color: #faad14;
        }
        
        .recommend-badge {
          display: inline-block;
          margin-left: 5px;
          padding: 1px 5px;
          background-color: #52c41a;
          color: white;
          font-size: 10px;
          border-radius: 3px;
        }

        &__info {
          flex: 1;

          &__name {
            font-size: 15px;
            color: #333;
            margin-bottom: 4px;
            display: inline-block;
          }
          
          &__sales {
            font-size: 12px;
            color: #999;
            margin-bottom: 4px;
          }

          &__price {
            font-size: 14px;
            color: #e64340;
          }
        }

        &__count {
          flex: 0 0 65px;
          display: flex;
          align-items: center;
          height: 28px;
          justify-content: flex-end;
          gap: 5px;

          .count-btn {
            width: 18px;
            height: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
            font-size: 14px;
            line-height: 1;
            cursor: pointer;
            transition: all 0.15s ease;
            user-select: none;

            &--minus {
              background-color: #f2f2f2;
              color: #666;
              border: 1px solid #e5e5e5;
            }

            &--plus {
              background-color: @color-primary;
              color: #fff;
              border: 1px solid #ff7d00;
            }
          }

          .count-btn__num {
            font-size: 14px;
            color: #333;
            width: 16px;
            text-align: center;
            user-select: none;
          }
        }
      }